home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Language/OS - Multiplatform Resource Library
/
LANGUAGE OS.iso
/
lisp
/
kcl
/
akcl
/
kcl.lha
/
cmpnew
/
cmpinline.c
< prev
next >
Wrap
C/C++ Source or Header
|
1987-06-04
|
35KB
|
1,646 lines
/* (C) Copyright Taiichi Yuasa and Masami Hagiya, 1984. All rights reserved. */
#include <cmpinclude.h>
#include "cmpinline.h"
init_cmpinline(start,size,data)char *start;int size;object data;
{ register object *base=vs_top;register object *sup=base+VM2;vs_top=sup;vs_check;
Cstart=start;Csize=size;Cdata=data;set_VV(VV,VM1,data);
(void)(putprop(VV[0],VV[1],VV[2]));
(void)(putprop(VV[0],Ct,VV[3]));
(void)(putprop(VV[0],VV[4],VV[5]));
(void)(putprop(VV[0],Cnil,VV[6]));
(void)(putprop(VV[0],Cnil,VV[7]));
(void)(putprop(VV[0],Cnil,VV[8]));
(void)(putprop(VV[0],Cnil,VV[9]));
MF(VV[10],L8,start,size,data);
(void)(putprop(VV[10],VV[11],VV[12]));
(void)(putprop(VV[10],VV[13],VV[14]));
(void)(remprop(VV[10],VV[15]));
(void)(remprop(VV[10],VV[16]));
(void)(putprop(VV[10],Cnil,VV[17]));
MF(VV[18],L15,start,size,data);
(void)(putprop(VV[18],VV[19],VV[12]));
(void)(putprop(VV[18],VV[20],VV[14]));
(void)(remprop(VV[18],VV[15]));
(void)(remprop(VV[18],VV[16]));
(void)(putprop(VV[18],Cnil,VV[17]));
MF(VV[21],L22,start,size,data);
(void)(putprop(VV[21],VV[22],VV[12]));
(void)(putprop(VV[21],VV[23],VV[14]));
(void)(remprop(VV[21],VV[15]));
(void)(remprop(VV[21],VV[16]));
(void)(putprop(VV[21],Cnil,VV[17]));
MF(VV[24],L29,start,size,data);
(void)(putprop(VV[24],VV[25],VV[12]));
(void)(putprop(VV[24],VV[26],VV[14]));
(void)(remprop(VV[24],VV[15]));
(void)(remprop(VV[24],VV[16]));
(void)(putprop(VV[24],Cnil,VV[17]));
(void)(putprop(VV[0],VV[27],VV[28]));
MF(VV[94],L37,start,size,data);
(void)(putprop(VV[0],VV[29],VV[30]));
MF(VV[95],L39,start,size,data);
MF(VV[96],L40,start,size,data);
(void)(putprop(VV[0],Cnil,VV[31]));
VV[32]->s.s_stype=(short)stp_special;
if(VV[32]->s.s_dbind == OBJNULL){
vs_base=vs_top;
L37();
vs_top=sup;
VV[32]->s.s_dbind = vs_base[0];}
MF(VV[97],L43,start,size,data);
MF(VV[98],L44,start,size,data);
MF(VV[99],L45,start,size,data);
VV[34]->s.s_stype=(short)stp_special;
if(VV[34]->s.s_dbind == OBJNULL){
VV[34]->s.s_dbind = Cnil;}
VV[36]->s.s_stype=(short)stp_special;
if(VV[36]->s.s_dbind == OBJNULL){
VV[36]->s.s_dbind = VV[35];}
MF(VV[100],L46,start,size,data);
MF(VV[101],L47,start,size,data);
MF(VV[102],L48,start,size,data);
MF(VV[103],L49,start,size,data);
MF(VV[104],L50,start,size,data);
MF(VV[105],L51,start,size,data);
MF(VV[106],L52,start,size,data);
(void)(putprop(VV[64],VV[77],VV[78]));
(void)(putprop(VV[59],VV[79],VV[78]));
(void)(putprop(VV[60],VV[80],VV[78]));
(void)(putprop(VV[61],VV[81],VV[78]));
(void)(putprop(VV[62],VV[82],VV[78]));
(void)(putprop(VV[63],VV[83],VV[78]));
MF(VV[107],L59,start,size,data);
MF(VV[77],L60,start,size,data);
MF(VV[79],L61,start,size,data);
MF(VV[80],L62,start,size,data);
MF(VV[81],L63,start,size,data);
MF(VV[82],L64,start,size,data);
MF(VV[83],L65,start,size,data);
MF(VV[108],L66,start,size,data);
MF(VV[109],L67,start,size,data);
MF(VV[110],L68,start,size,data);
MF(VV[111],L69,start,size,data);
vs_top=vs_base=base;
}
/* function definition for INFO-CHANGED-VARS */
static L8()
{ register object *base=vs_base;
register object *sup=base+VM3;
vs_reserve(VM3);
check_arg(1);
vs_top=sup;
TTL:;
base[1]= structure_ref(base[0],VV[0],0);
vs_top=(vs_base=base+1)+1;
return;
}
/* function definition for INFO-REFERRED-VARS */
static L15()
{ register object *base=vs_base;
register object *sup=base+VM4;
vs_reserve(VM4);
check_arg(1);
vs_top=sup;
TTL:;
base[1]= structure_ref(base[0],VV[0],1);
vs_top=(vs_base=base+1)+1;
return;
}
/* function definition for INFO-TYPE */
static L22()
{ register object *base=vs_base;
register object *sup=base+VM5;
vs_reserve(VM5);
check_arg(1);
vs_top=sup;
TTL:;
base[1]= structure_ref(base[0],VV[0],2);
vs_top=(vs_base=base+1)+1;
return;
}
/* function definition for INFO-SP-CHANGE */
static L29()
{ register object *base=vs_base;
register object *sup=base+VM6;
vs_reserve(VM6);
check_arg(1);
vs_top=sup;
TTL:;
base[1]= structure_ref(base[0],VV[0],3);
vs_top=(vs_base=base+1)+1;
return;
}
/* function definition for MAKE-INFO */
static L37()
{ register object *base=vs_base;
register object *sup=base+VM7;
vs_reserve(VM7);
parse_key(vs_base,FALSE,FALSE,4,VV[112],VV[113],VV[114],VV[115]);
vs_top=sup;
if(base[6]==Cnil){
base[2]= Ct;
}else{}
base[8]= VV[0];
base[9]= base[0];
base[10]= base[1];
base[11]= base[2];
base[12]= base[3];
vs_top=(vs_base=base+8)+5;
siLmake_structure();
return;
}
/* function definition for COPY-INFO */
static L39()
{ register object *base=vs_base;
register object *sup=base+VM8;
vs_reserve(VM8);
check_arg(1);
vs_top=sup;
TTL:;
base[1]= base[0];
base[2]= VV[0];
symlispcall_no_event(VV[116],base+1,2);
return;
}
/* function definition for INFO-P */
static L40()
{ register object *base=vs_base;
register object *sup=base+VM9;
vs_reserve(VM9);
check_arg(1);
vs_top=sup;
TTL:;
base[1]= base[0];
vs_top=(vs_base=base+1)+1;
siLstructurep();
vs_top=sup;
if((vs_base[0])!=Cnil){
goto T53;}
base[1]= Cnil;
vs_top=(vs_base=base+1)+1;
return;
T53:;
base[2]= base[0];
vs_top=(vs_base=base+2)+1;
siLstructure_name();
vs_top=sup;
base[1]= vs_base[0];
T59:;
if((base[1])!=Cnil){
goto T60;}
base[2]= Cnil;
vs_top=(vs_base=base+2)+1;
return;
T60:;
if(!(base[1]==VV[0])){
goto T64;}
base[2]= Ct;
vs_top=(vs_base=base+2)+1;
return;
T64:;
base[1]= get(base[1],VV[6],Cnil);
goto T59;
}
/* function definition for ADD-INFO */
static L43()
{ register object *base=vs_base;
register object *sup=base+VM10;
vs_reserve(VM10);
check_arg(2);
vs_top=sup;
TTL:;
base[2]= append(structure_ref(base[1],VV[0],0),structure_ref(base[0],VV[0],0));
structure_set(base[0],VV[0],0,base[2]);
base[2]= append(structure_ref(base[1],VV[0],1),structure_ref(base[0],VV[0],1));
structure_set(base[0],VV[0],1,base[2]);
if((structure_ref(base[1],VV[0],3))==Cnil){
goto T74;}
structure_set(base[0],VV[0],3,Ct);
base[2]= Ct;
vs_top=(vs_base=base+2)+1;
return;
T74:;
base[2]= Cnil;
vs_top=(vs_base=base+2)+1;
return;
}
/* function definition for ARGS-INFO-CHANGED-VARS */
static L44()
{ register object *base=vs_base;
register object *sup=base+VM11;
vs_reserve(VM11);
check_arg(2);
vs_top=sup;
TTL:;
{object V1= structure_ref(base[0],VV[33],1);
if((V1== VV[117])
|| (V1== VV[70])
|| (V1== VV[118])
|| (V1== VV[71])
|| (V1== VV[72]))goto T77;
if((V1!= VV[42]))goto T76;
T77:;
{object V2;
object V3;
V2= base[1];
V3= car((V2));
T81:;
if(!(endp((V2)))){
goto T82;}
base[2]= Cnil;
vs_top=(vs_base=base+2)+1;
return;
T82:;
{object x= base[0],V4= structure_ref(cadr((V3)),VV[0],0);
while(!endp(V4))
if(eql(x,V4->c.c_car)){
goto T88;
}else V4=V4->c.c_cdr;
goto T86;}
T88:;
base[2]= Ct;
vs_top=(vs_base=base+2)+1;
return;
T86:;
V2= cdr((V2));
V3= car((V2));
goto T81;}
T76:;
if((V1!= VV[119]))goto T94;
base[2]= Cnil;
vs_top=(vs_base=base+2)+1;
return;
T94:;
{object V5;
object V6;
V5= base[1];
V6= car((V5));
T98:;
if(!(endp((V5)))){
goto T99;}
base[2]= Cnil;
vs_top=(vs_base=base+2)+1;
return;
T99:;
{object x= base[0],V7= structure_ref(cadr((V6)),VV[0],0);
while(!endp(V7))
if(eql(x,V7->c.c_car)){
goto T104;
}else V7=V7->c.c_cdr;}
if((structure_ref(cadr((V6)),VV[0],3))==Cnil){
goto T103;}
T104:;
base[2]= Ct;
vs_top=(vs_base=base+2)+1;
return;
T103:;
V5= cdr((V5));
V6= car((V5));
goto T98;}}
}
/* function definition for ARGS-INFO-REFERRED-VARS */
static L45()
{ register object *base=vs_base;
register object *sup=base+VM12;
vs_reserve(VM12);
check_arg(2);
vs_top=sup;
TTL:;
{object V8= structure_ref(base[0],VV[33],1);
if((V8== VV[117])
|| (V8== VV[119])
|| (V8== VV[70])
|| (V8== VV[118])
|| (V8== VV[71]))goto T114;
if((V8!= VV[72])
&& (V8!= VV[42]))goto T113;
T114:;
{object V9;
object V10;
V9= base[1];
V10= car((V9));
T118:;
if(!(endp((V9)))){
goto T119;}
base[2]= Cnil;
vs_top=(vs_base=base+2)+1;
return;
T119:;
{object x= base[0],V11= structure_ref(cadr((V10)),VV[0],1);
while(!endp(V11))
if(eql(x,V11->c.c_car)){
goto T125;
}else V11=V11->c.c_cdr;
goto T123;}
T125:;
base[2]= Ct;
vs_top=(vs_base=base+2)+1;
return;
T123:;
V9= cdr((V9));
V10= car((V9));
goto T118;}
T113:;
{object V12;
object V13;
V12= base[1];
V13= car((V12));
T134:;
if(!(endp((V12)))){
goto T135;}
base[2]= Cnil;
vs_top=(vs_base=base+2)+1;
return;
T135:;
{object x= base[0],V14= structure_ref(cadr((V13)),VV[0],1);
while(!endp(V14))
if(eql(x,V14->c.c_car)){
goto T140;
}else V14=V14->c.c_cdr;}
if((structure_ref(cadr((V13)),VV[0],3))==Cnil){
goto T139;}
T140:;
base[2]= Ct;
vs_top=(vs_base=base+2)+1;
return;
T139:;
V12= cdr((V12));
V13= car((V12));
goto T134;}}
}
/* function definition for INLINE-ARGS */
static L46()
{ register object *base=vs_base;
register object *sup=base+VM13;
vs_reserve(VM13);
bds_check;
check_arg(2);
vs_top=sup;
TTL:;
base[2]= Cnil;
base[3]= Cnil;
{object V15;
object V16;
V15= base[0];
V16= base[1];
T152:;
if(!(endp((V15)))){
goto T153;}
base[4]= reverse(base[2]);
vs_top=(vs_base=base+4)+1;
return;
T153:;
{object V17;
object V18;
V17= car((V15));
V18= car((V16));
{object V19= car((V17));
if((V19!= VV[49]))goto T160;
base[5]= caddr((V17));
base[6]= (V18);
vs_top=(vs_base=base+5)+2;
L47();
vs_top=sup;
base[4]= vs_base[0];
base[2]= make_cons(base[4],base[2]);
goto T157;
T160:;
if((V19!= VV[33]))goto T165;
base[4]= caaddr((V17));
base[5]= cdr((V15));
vs_top=(vs_base=base+4)+2;
L44();
vs_top=sup;
if((vs_base[0])==Cnil){
goto T167;}
{object x= structure_ref(caaddr((V17)),VV[33],1),V20= VV[37];
while(!endp(V20))
if(eql(x,V20->c.c_car)){
goto T174;
}else V20=V20->c.c_cdr;
goto T172;}
T174:;
if(!((V18)==structure_ref(caaddr((V17)),VV[33],1))){
goto T172;}
setq(VV[38],number_plus(symbol_value(VV[38]),VV[39]));
base[4]= symbol_value(VV[38]);
princ_str("\n {",VV[40]);
base[5]=symbol_function(VV[120]);
base[7]= (V18);
base[6]= simple_symlispcall_no_event(VV[121],base+7,1);
(void)simple_lispcall_no_event(base+5,1);
princ_char(86,VV[40]);
base[5]= base[4];
(void)simple_symlispcall_no_event(VV[120],base+5,1);
princ_str("= V",VV[40]);
base[5]= structure_ref(caaddr((V17)),VV[33],4);
(void)simple_symlispcall_no_event(VV[120],base+5,1);
princ_char(59,VV[40]);
base[5]= list(2,VV[41],base[4]);
base[2]= make_cons(base[5],base[2]);
setq(VV[36],number_plus(symbol_value(VV[36]),VV[39]));
goto T157;
T172:;
if(!(structure_ref(caaddr((V17)),VV[33],1)==VV[42])){
goto T194;}
setq(VV[38],number_plus(symbol_value(VV[38]),VV[39]));
base[4]= symbol_value(VV[38]);
princ_str("\n {object V",VV[40]);
base[5]= base[4];
(void)simple_symlispcall_no_event(VV[120],base+5,1);
princ_str("= V",VV[40]);
base[5]= structure_ref(caaddr((V17)),VV[33],4);
(void)simple_symlispcall_no_event(VV[120],base+5,1);
princ_char(59,VV[40]);
base[6]= list(2,VV[41],base[4]);
base[7]= (V18);
vs_top=(vs_base=base+6)+2;
L47();
vs_top=sup;
base[5]= vs_base[0];
base[2]= make_cons(base[5],base[2]);
setq(VV[36],number_plus(symbol_value(VV[36]),VV[39]));
goto T157;
T194:;
base[5]= simple_symlispcall_no_event(VV[122],base+6,0);
base[4]= list(2,VV[43],base[5]);
princ_str("\n ",VV[40]);
base[5]= base[4];
(void)simple_symlispcall_no_event(VV[120],base+5,1);
princ_str("= ",VV[40]);
base[5]= caaddr((V17));
base[6]= cadr(caddr((V17)));
(void)simple_symlispcall_no_event(VV[123],base+5,2);
princ_char(59,VV[40]);
base[6]= base[4];
base[7]= (V18);
vs_top=(vs_base=base+6)+2;
L47();
vs_top=sup;
base[5]= vs_base[0];
base[2]= make_cons(base[5],base[2]);
goto T157;
T167:;
{object x= structure_ref(caaddr((V17)),VV[33],1),V21= VV[44];
while(!endp(V21))
if(eql(x,V21->c.c_car)){
goto T231;
}else V21=V21->c.c_cdr;
goto T229;}
T231:;
if((V18)==structure_ref(caaddr((V17)),VV[33],1)){
goto T229;}
base[5]= simple_symlispcall_no_event(VV[122],base+6,0);
base[4]= list(2,VV[43],base[5]);
princ_str("\n ",VV[40]);
base[5]= base[4];
(void)simple_symlispcall_no_event(VV[120],base+5,1);
princ_str("= ",VV[40]);
base[5]= caaddr((V17));
base[6]= cadr(caddr((V17)));
(void)simple_symlispcall_no_event(VV[123],base+5,2);
princ_char(59,VV[40]);
base[6]= base[4];
base[7]= (V18);
vs_top=(vs_base=base+6)+2;
L47();
vs_top=sup;
base[5]= vs_base[0];
base[2]= make_cons(base[5],base[2]);
goto T157;
T229:;
base[5]= make_cons(VV[33],caddr((V17)));
base[6]= (V18);
vs_top=(vs_base=base+5)+2;
L47();
vs_top=sup;
base[4]= vs_base[0];
base[2]= make_cons(base[4],base[2]);
goto T157;
T165:;
if((V19!= VV[124]))goto T253;
{object V22;
V22= caddr((V17));
base[4]= (V22);
if((simple_symlispcall_no_event(VV[125],base+4,1))!=Cnil){
goto T258;}
goto T255;
T258:;
base[4]= (V22);
base[5]= cadddr((V17));
base[6]= structure_ref(cadr((V17)),VV[0],2);
vs_top=(vs_base=base+4)+3;
L49();
vs_top=sup;
base[3]= vs_base[0];
if((base[3])==Cnil){
goto T255;}}
base[5]= base[3];
base[6]= cadddr((V17));
vs_top=(vs_base=base+5)+2;
L48();
vs_top=sup;
base[4]= vs_base[0];
if((cadddr(base[3]))!=Cnil){
goto T268;}
{object x= cadr(base[3]),V23= VV[45];
while(!endp(V23))
if(eql(x,V23->c.c_car)){
goto T273;
}else V23=V23->c.c_cdr;
goto T269;}
T273:;
if((V18)==cadr(base[3])){
goto T269;}
T268:;
base[6]= simple_symlispcall_no_event(VV[122],base+7,0);
base[5]= list(2,VV[43],base[6]);
princ_str("\n ",VV[40]);
base[6]= base[5];
(void)simple_symlispcall_no_event(VV[120],base+6,1);
princ_str("= ",VV[40]);
base[6]= base[4];
(void)simple_symlispcall_no_event(VV[120],base+6,1);
princ_char(59,VV[40]);
base[7]= base[5];
base[8]= (V18);
vs_top=(vs_base=base+7)+2;
L47();
vs_top=sup;
base[6]= vs_base[0];
base[2]= make_cons(base[6],base[2]);
goto T157;
T269:;
base[5]= cdr((V15));
base[6]= cdr((V16));
vs_top=(vs_base=base+5)+2;
L51();
vs_top=sup;
if((vs_base[0])!=Cnil){
goto T289;}
if((caddr(base[3]))==Cnil){
goto T290;}
if((cdr((V15)))==Cnil){
goto T290;}
T289:;
setq(VV[38],number_plus(symbol_value(VV[38]),VV[39]));
base[5]= symbol_value(VV[38]);
princ_str("\n {",VV[40]);
base[6]=symbol_function(VV[120]);
base[8]= (V18);
base[7]= simple_symlispcall_no_event(VV[121],base+8,1);
(void)simple_lispcall_no_event(base+6,1);
princ_char(86,VV[40]);
base[6]= base[5];
(void)simple_symlispcall_no_event(VV[120],base+6,1);
princ_str("= ",VV[40]);
{object V24= (V18);
if((V24!= VV[70]))goto T310;
base[6]= base[4];
(void)simple_symlispcall_no_event(VV[126],base+6,1);
goto T309;
T310:;
if((V24!= VV[118]))goto T312;
base[6]= base[4];
(void)simple_symlispcall_no_event(VV[127],base+6,1);
goto T309;
T312:;
if((V24!= VV[71]))goto T314;
base[6]= base[4];
(void)simple_symlispcall_no_event(VV[128],base+6,1);
goto T309;
T314:;
if((V24!= VV[72]))goto T316;
base[6]= base[4];
(void)simple_symlispcall_no_event(VV[129],base+6,1);
goto T309;
T316:;
base[6]= base[4];
(void)simple_symlispcall_no_event(VV[78],base+6,1);}
T309:;
princ_char(59,VV[40]);
base[6]= list(2,VV[41],base[5]);
base[2]= make_cons(base[6],base[2]);
setq(VV[36],number_plus(symbol_value(VV[36]),VV[39]));
goto T157;
T290:;
base[6]= base[4];
base[7]= (V18);
vs_top=(vs_base=base+6)+2;
L47();
vs_top=sup;
base[5]= vs_base[0];
base[2]= make_cons(base[5],base[2]);
goto T157;
T255:;
base[5]= simple_symlispcall_no_event(VV[122],base+6,0);
base[4]= list(2,VV[43],base[5]);
bds_bind(VV[46],base[4]);
base[6]= (V17);
base[7]= simple_symlispcall_no_event(VV[130],base+6,1);
bds_unwind1;
base[6]= base[4];
base[7]= (V18);
vs_top=(vs_base=base+6)+2;
L47();
vs_top=sup;
base[5]= vs_base[0];
base[2]= make_cons(base[5],base[2]);
goto T157;
T253:;
if((V19!= VV[47]))goto T336;
base[7]= make_cons(caddr((V17)),Cnil);
base[8]= VV[48];
vs_top=(vs_base=base+7)+2;
L46();
vs_top=sup;
base[6]= vs_base[0];
base[5]= list(4,VV[47],car(base[6]),cadddr((V17)),car(cddddr((V17))));
base[6]= (V18);
vs_top=(vs_base=base+5)+2;
L47();
vs_top=sup;
base[4]= vs_base[0];
base[2]= make_cons(base[4],base[2]);
goto T157;
T336:;
if((V19!= VV[131]))goto T344;
base[4]= caddr((V17));
base[5]= cadddr((V17));
base[6]= make_cons(VV[33],base[4]);
bds_bind(VV[46],base[6]);
base[7]= base[5];
base[8]= simple_symlispcall_no_event(VV[130],base+7,1);
bds_unwind1;
if(!(car(base[5])==VV[49])){
goto T351;}
base[7]= caddr(base[5]);
base[8]= (V18);
vs_top=(vs_base=base+7)+2;
L47();
vs_top=sup;
base[6]= vs_base[0];
base[2]= make_cons(base[6],base[2]);
goto T157;
T351:;
base[6]= list(3,VV[33],cadr((V17)),base[4]);
V15= listA(3,(V17),base[6],cdr((V15)));
V16= listA(3,(V18),(V18),(V16));
goto T157;
T344:;
base[5]= simple_symlispcall_no_event(VV[122],base+6,0);
base[4]= list(2,VV[43],base[5]);
bds_bind(VV[46],base[4]);
base[6]= (V17);
base[7]= simple_symlispcall_no_event(VV[130],base+6,1);
bds_unwind1;
base[6]= base[4];
base[7]= (V18);
vs_top=(vs_base=base+6)+2;
L47();
vs_top=sup;
base[5]= vs_base[0];
base[2]= make_cons(base[5],base[2]);}}
T157:;
V15= cdr((V15));
V16= cdr((V16));
goto T152;}
}
/* function definition for COERCE-LOC */
static L47()
{ register object *base=vs_base;
register object *sup=base+VM14;
vs_reserve(VM14);
check_arg(2);
vs_top=sup;
TTL:;
{object V25= base[1];
if((V25!= VV[70]))goto T372;
base[2]= list(2,VV[50],base[0]);
vs_top=(vs_base=base+2)+1;
return;
T372:;
if((V25!= VV[118]))goto T373;
base[2]= list(2,VV[51],base[0]);
vs_top=(vs_base=base+2)+1;
return;
T373:;
if((V25!= VV[71]))goto T374;
base[2]= list(2,VV[52],base[0]);
vs_top=(vs_base=base+2)+1;
return;
T374:;
if((V25!= VV[72]))goto T375;
base[2]= list(2,VV[53],base[0]);
vs_top=(vs_base=base+2)+1;
return;
T375:;
vs_top=(vs_base=base+0)+1;
return;}
}
/* function definition for GET-INLINE-LOC */
static L48()
{ register object *base=vs_base;
register object *sup=base+VM15;
vs_reserve(VM15);
check_arg(2);
vs_top=sup;
TTL:;
base[3]= base[1];
base[4]= car(base[0]);
vs_top=(vs_base=base+3)+2;
L46();
vs_top=sup;
base[2]= vs_base[0];
base[3]= car(cddddr(base[0]));
if(!(type_of(base[3])==t_string)){
goto T380;}
base[4]= elt(base[3],0);
if(!((char_code(base[4]))==(64))){
goto T380;}
{int V26;
V26= 1;
base[4]= Cnil;
{unsigned char V27;
V27= char_code(elt(base[3],V26));
T389:;
if(!((V27)==(59))){
goto T390;}
V26= (V26)+(1);
goto T386;
T390:;
base[5]= make_fixnum((V27)-(48));
base[4]= make_cons(base[5],base[4]);
V26= (V26)+(1);
V27= char_code(elt(base[3],V26));
goto T389;}
T386:;
{object V28;
int V29;
V28= base[2];
V29= 0;
base[5]= Cnil;
T405:;
if(!(endp((V28)))){
goto T406;}
base[2]= reverse(base[5]);
goto T380;
T406:;
base[6]= make_fixnum(V29);
{object x= base[6],V30= base[4];
while(!endp(V30))
if(eql(x,V30->c.c_car)){
goto T414;
}else V30=V30->c.c_cdr;
goto T413;}
T414:;
{object V31;
object V32;
V31= car((V28));
V32= (V31);
base[6]= Cnil;
if(!(type_of((V31))==t_cons)){
goto T417;}
{object x= car((V31)),V33= VV[57];
while(!endp(V33))
if(eql(x,V33->c.c_car)){
goto T421;
}else V33=V33->c.c_cdr;
goto T417;}
T421:;
base[6]= car((V31));
V32= cadr((V31));
T417:;
if(!(type_of((V32))==t_cons)){
goto T426;}
{object x= car((V32)),V34= VV[58];
while(!endp(V34))
if(eql(x,V34->c.c_car)){
goto T430;
}else V34=V34->c.c_cdr;
goto T426;}
T430:;
if((cadr((V32)))==Cnil){
goto T426;}
princ_str("\n {",VV[40]);
setq(VV[36],number_plus(symbol_value(VV[36]),VV[39]));
setq(VV[38],number_plus(symbol_value(VV[38]),VV[39]));
base[7]= symbol_value(VV[38]);
base[8]= list(2,VV[41],base[7]);
base[5]= make_cons(base[8],base[5]);
{object V35= base[6];
if((V35!= Cnil))goto T441;
princ_str("object V",VV[40]);
base[8]= base[7];
(void)simple_symlispcall_no_event(VV[120],base+8,1);
princ_str("= ",VV[40]);
base[8]= (V31);
(void)simple_symlispcall_no_event(VV[78],base+8,1);
goto T436;
T441:;
if((V35!= VV[50]))goto T448;
princ_str("int V",VV[40]);
base[8]= base[7];
(void)simple_symlispcall_no_event(VV[120],base+8,1);
princ_str("= ",VV[40]);
base[8]= (V32);
(void)simple_symlispcall_no_event(VV[126],base+8,1);
goto T436;
T448:;
if((V35!= VV[51]))goto T455;
princ_str("unsigned char V",VV[40]);
base[8]= base[7];
(void)simple_symlispcall_no_event(VV[120],base+8,1);
princ_str("= ",VV[40]);
base[8]= (V32);
(void)simple_symlispcall_no_event(VV[127],base+8,1);
goto T436;
T455:;
if((V35!= VV[52]))goto T462;
princ_str("double V",VV[40]);
base[8]= base[7];
(void)simple_symlispcall_no_event(VV[120],base+8,1);
princ_str("= ",VV[40]);
base[8]= (V32);
(void)simple_symlispcall_no_event(VV[128],base+8,1);
goto T436;
T462:;
if((V35!= VV[53]))goto T469;
princ_str("float V",VV[40]);
base[8]= base[7];
(void)simple_symlispcall_no_event(VV[120],base+8,1);
princ_str("= ",VV[40]);
base[8]= (V32);
(void)simple_symlispcall_no_event(VV[129],base+8,1);
goto T436;
T469:;
(void)simple_symlispcall_no_event(VV[132],base+8,0);}
T436:;
princ_char(59,VV[40]);
goto T411;
T426:;
base[5]= make_cons((V31),base[5]);
goto T411;}
T413:;
base[5]= make_cons(car((V28)),base[5]);
T411:;
V28= cdr((V28));
V29= (V29)+1;
goto T405;}}
T380:;
{object V36= cadr(base[0]);
if((V36!= VV[73]))goto T484;
base[4]= VV[59];
goto T483;
T484:;
if((V36!= VV[70]))goto T485;
base[4]= VV[60];
goto T483;
T485:;
if((V36!= VV[118]))goto T486;
base[4]= VV[61];
goto T483;
T486:;
if((V36!= VV[71]))goto T487;
base[4]= VV[62];
goto T483;
T487:;
if((V36!= VV[72]))goto T488;
base[4]= VV[63];
goto T483;
T488:;
base[4]= VV[64];}
T483:;
base[5]= list(4,base[4],caddr(base[0]),base[3],base[2]);
vs_top=(vs_base=base+5)+1;
return;
}
/* function definition for GET-INLINE-INFO */
static L49()
{ register object *base=vs_base;
register object *sup=base+VM16;
vs_reserve(VM16);
check_arg(3);
vs_top=sup;
TTL:;
base[3]= Cnil;
base[4]= Cnil;
{object V37;
object V38= base[1];
if(endp(V38)){
base[1]= Cnil;
goto T490;}
base[5]=V37=MMcons(Cnil,Cnil);
T491:;
(V37->c.c_car)= structure_ref(cadr((V38->c.c_car)),VV[0],2);
if(endp(V38=MMcdr(V38))){
base[1]= base[5];
goto T490;}
V37=MMcdr(V37)=MMcons(Cnil,Cnil);
goto T491;}
T490:;
{object x= base[0],V39= symbol_value(VV[34]);
while(!endp(V39))
if(eql(x,car(V39->c.c_car))){
base[3]= (V39->c.c_car);
goto T497;
}else V39=V39->c.c_cdr;
base[3]= Cnil;}
T497:;
if((base[3])==Cnil){
goto T493;}
base[5]= cdr(base[3]);
base[6]= base[1];
base[7]= base[2];
vs_top=(vs_base=base+5)+3;
L50();
vs_top=sup;
base[4]= vs_base[0];
if((base[4])==Cnil){
goto T493;}
vs_top=(vs_base=base+4)+1;
return;
T493:;
if((symbol_value(VV[65]))==Cnil){
goto T507;}
base[3]= get(base[0],VV[66],Cnil);
if((base[3])==Cnil){
goto T503;}
goto T505;
T507:;
base[3]= get(base[0],VV[67],Cnil);
if((base[3])==Cnil){
goto T503;}
T505:;
{object V40;
object V41;
V40= base[3];
V41= car((V40));
T514:;
if(!(endp((V40)))){
goto T515;}
goto T503;
T515:;
base[5]= (V41);
base[6]= base[1];
base[7]= base[2];
vs_top=(vs_base=base+5)+3;
L50();
vs_top=sup;
base[4]= vs_base[0];
if((base[4])==Cnil){
goto T519;}
vs_top=(vs_base=base+4)+1;
return;
T519:;
V40= cdr((V40));
V41= car((V40));
goto T514;}
T503:;
base[3]= get(base[0],VV[68],Cnil);
if((base[3])==Cnil){
goto T531;}
{object V42;
object V43;
V42= base[3];
V43= car((V42));
T538:;
if(!(endp((V42)))){
goto T539;}
goto T531;
T539:;
base[5]= (V43);
base[6]= base[1];
base[7]= base[2];
vs_top=(vs_base=base+5)+3;
L50();
vs_top=sup;
base[4]= vs_base[0];
if((base[4])==Cnil){
goto T543;}
vs_top=(vs_base=base+4)+1;
return;
T543:;
V42= cdr((V42));
V43= car((V42));
goto T538;}
T531:;
base[5]= Cnil;
vs_top=(vs_base=base+5)+1;
return;
}
/* function definition for INLINE-TYPE-MATCHES */
static L50()
{ register object *base=vs_base;
register object *sup=base+VM17;
vs_reserve(VM17);
check_arg(3);
vs_top=sup;
TTL:;
base[3]= Cnil;
{object V44;
V44= car(base[0]);
{object V45;
object V46;
V45= base[1];
V46= car((V45));
T563:;
if(!(endp((V45)))){
goto T564;}
if(!(endp((V44)))){
goto T556;}
goto T558;
T564:;
if(!(endp((V44)))){
goto T568;}
goto T556;
T568:;
if(!(car((V44))==VV[69])){
goto T573;}
base[4]= VV[70];
base[5]= (V46);
if((simple_symlispcall_no_event(VV[133],base+4,2))==Cnil){
goto T576;}
base[3]= make_cons(VV[70],base[3]);
goto T571;
T576:;
base[4]= VV[71];
base[5]= (V46);
if((simple_symlispcall_no_event(VV[133],base+4,2))==Cnil){
goto T582;}
base[3]= make_cons(VV[71],base[3]);
goto T571;
T582:;
base[4]= VV[72];
base[5]= (V46);
if((simple_symlispcall_no_event(VV[133],base+4,2))==Cnil){
goto T588;}
base[3]= make_cons(VV[72],base[3]);
goto T571;
T588:;
goto T556;
T573:;
base[4]= car((V44));
base[5]= (V46);
if((simple_symlispcall_no_event(VV[133],base+4,2))==Cnil){
goto T594;}
base[3]= make_cons(car((V44)),base[3]);
goto T571;
T594:;
goto T556;
T571:;
base[4]= car((V44));
V44= cdr((V44));
V45= cdr((V45));
V46= car((V45));
goto T563;}}
T558:;
if(cadr(base[0])==VV[73]){
goto T555;}
base[4]= cadr(base[0]);
base[5]= base[2];
if((simple_symlispcall_no_event(VV[133],base+4,2))==Cnil){
goto T556;}
T555:;
base[4]= reverse(base[3]);
base[5]= make_cons(base[4],cdr(base[0]));
vs_top=(vs_base=base+5)+1;
return;
T556:;
base[4]= Cnil;
vs_top=(vs_base=base+4)+1;
return;
}
/* function definition for NEED-TO-PROTECT */
static L51()
{ register object *base=vs_base;
register object *sup=base+VM18;
vs_reserve(VM18);
check_arg(2);
vs_top=sup;
TTL:;
base[2]= Cnil;
{object V47;
object V48;
V47= base[0];
V48= base[1];
T616:;
if(!(endp((V47)))){
goto T617;}
base[3]= Cnil;
vs_top=(vs_base=base+3)+1;
return;
T617:;
{object V49;
V49= car((V47));
{object V50= car((V49));
if((V50!= VV[49]))goto T623;
goto T621;
T623:;
if((V50!= VV[33]))goto T624;
base[3]= caaddr((V49));
base[4]= cdr((V47));
vs_top=(vs_base=base+3)+2;
L44();
vs_top=sup;
if((vs_base[0])!=Cnil){
goto T625;}
{object x= structure_ref(caaddr((V49)),VV[33],1),V51= VV[74];
while(!endp(V51))
if(eql(x,V51->c.c_car)){
goto T631;
}else V51=V51->c.c_cdr;
goto T621;}
T631:;
if(car((V48))==structure_ref(caaddr((V49)),VV[33],1)){
goto T621;}
T625:;
base[3]= Ct;
vs_top=(vs_base=base+3)+1;
return;
T624:;
if((V50!= VV[124]))goto T633;
{object V52;
V52= caddr((V49));
base[3]= (V52);
if((simple_symlispcall_no_event(VV[125],base+3,1))==Cnil){
goto T635;}
base[3]= (V52);
base[4]= cadddr((V49));
base[5]= structure_ref(cadr((V49)),VV[0],2);
vs_top=(vs_base=base+3)+3;
L49();
vs_top=sup;
base[2]= vs_base[0];
if((base[2])==Cnil){
goto T635;}
if((caddr(base[2]))!=Cnil){
goto T635;}
if((cadddr(base[2]))!=Cnil){
goto T635;}
{object x= cadr(base[2]),V53= VV[75];
while(!endp(V53))
if(eql(x,V53->c.c_car)){
goto T651;
}else V53=V53->c.c_cdr;
goto T649;}
T651:;
if(!(car((V48))==cadr(base[2]))){
goto T635;}
T649:;
base[3]= cadddr((V49));
base[4]= car(base[2]);
vs_top=(vs_base=base+3)+2;
L51();
vs_top=sup;
if((vs_base[0])==Cnil){
goto T621;}
T635:;
base[3]= Ct;
vs_top=(vs_base=base+3)+1;
return;}
T633:;
if((V50!= VV[47]))goto T656;
base[3]= make_cons(caddr((V49)),Cnil);
base[4]= VV[76];
vs_top=(vs_base=base+3)+2;
L51();
vs_top=sup;
if((vs_base[0])==Cnil){
goto T621;}
base[3]= Ct;
vs_top=(vs_base=base+3)+1;
return;
T656:;
base[3]= Ct;
vs_top=(vs_base=base+3)+1;
return;}}
T621:;
V47= cdr((V47));
V48= cdr((V48));
goto T616;}
}
/* function definition for CLOSE-INLINE-BLOCKS */
static L52()
{ register object *base=vs_base;
register object *sup=base+VM19;
vs_reserve(VM19);
check_arg(0);
vs_top=sup;
TTL:;
{int V54;
int V55;
V54= fix(symbol_value(VV[36]));
V55= 0;
T668:;
if(!((V55)>=(V54))){
goto T669;}
base[0]= Cnil;
vs_top=(vs_base=base+0)+1;
return;
T669:;
princ_char(125,VV[40]);
V55= (V55)+1;
goto T668;}
}
/* function definition for WT-INLINE-LOC */
static L59()
{ register object *base=vs_base;
register object *sup=base+VM20;
vs_reserve(VM20);
check_arg(2);
vs_top=sup;
TTL:;
{int V56;
V56= 0;
if(!(type_of(base[0])==t_string)){
goto T680;}
base[2]= elt(base[0],0);
if(!((char_code(base[2]))==(64))){
goto T682;}
V56= 1;
T688:;
base[2]= elt(base[0],V56);
if(!((char_code(base[2]))==(59))){
goto T689;}
V56= (V56)+(1);
goto T682;
T689:;
V56= (V56)+(1);
goto T688;
T682:;
{int V57;
V57= length(base[0]);
T700:;
if(!((V56)>=(V57))){
goto T701;}
base[2]= Cnil;
vs_top=(vs_base=base+2)+1;
return;
T701:;
{unsigned char V58;
V58= char_code(elt(base[0],V56));
if(!((V58)==(35))){
goto T708;}
base[3]= elt(base[0],(V56)+1);
base[2]= nth((char_code(base[3]))-(48),base[1]);
(void)simple_symlispcall_no_event(VV[78],base+2,1);
V56= (V56)+(2);
goto T705;
T708:;
(void)(princ(code_char(V58),symbol_value(VV[40])));
V56= (V56)+(1);}
T705:;
goto T700;}
T680:;
base[2]= base[0];
{object V59;
V59= base[1];
vs_top=base+3;
while(!endp(V59))
{vs_push(car(V59));V59=cdr(V59);}
vs_base=base+3;}
super_funcall_no_event(base[2]);
return;}
}
/* function definition for WT-INLINE */
static L60()
{ register object *base=vs_base;
register object *sup=base+VM21;
vs_reserve(VM21);
check_arg(3);
vs_top=sup;
TTL:;
base[3]= base[1];
base[4]= base[2];
vs_top=(vs_base=base+3)+2;
L59();
return;
}
/* function definition for WT-INLINE-COND */
static L61()
{ register object *base=vs_base;
register object *sup=base+VM22;
vs_reserve(VM22);
check_arg(3);
vs_top=sup;
TTL:;
princ_char(40,VV[40]);
base[3]= base[1];
base[4]= base[2];
vs_top=(vs_base=base+3)+2;
L59();
vs_top=sup;
princ_str("?Ct:Cnil)",VV[40]);
base[3]= Cnil;
vs_top=(vs_base=base+3)+1;
return;
}
/* function definition for WT-INLINE-FIXNUM */
static L62()
{ register object *base=vs_base;
register object *sup=base+VM23;
vs_reserve(VM23);
check_arg(3);
vs_top=sup;
TTL:;
if(!(number_compare(small_fixnum(0),symbol_value(VV[86]))==0)){
goto T727;}
princ_str("CMP",VV[40]);
T727:;
princ_str("make_fixnum(",VV[40]);
base[3]= base[1];
base[4]= base[2];
vs_top=(vs_base=base+3)+2;
L59();
vs_top=sup;
princ_char(41,VV[40]);
base[3]= Cnil;
vs_top=(vs_base=base+3)+1;
return;
}
/* function definition for WT-INLINE-CHARACTER */
static L63()
{ register object *base=vs_base;
register object *sup=base+VM24;
vs_reserve(VM24);
check_arg(3);
vs_top=sup;
TTL:;
princ_str("code_char(",VV[40]);
base[3]= base[1];
base[4]= base[2];
vs_top=(vs_base=base+3)+2;
L59();
vs_top=sup;
princ_char(41,VV[40]);
base[3]= Cnil;
vs_top=(vs_base=base+3)+1;
return;
}
/* function definition for WT-INLINE-LONG-FLOAT */
static L64()
{ register object *base=vs_base;
register object *sup=base+VM25;
vs_reserve(VM25);
check_arg(3);
vs_top=sup;
TTL:;
princ_str("make_longfloat(",VV[40]);
base[3]= base[1];
base[4]= base[2];
vs_top=(vs_base=base+3)+2;
L59();
vs_top=sup;
princ_char(41,VV[40]);
base[3]= Cnil;
vs_top=(vs_base=base+3)+1;
return;
}
/* function definition for WT-INLINE-SHORT-FLOAT */
static L65()
{ register object *base=vs_base;
register object *sup=base+VM26;
vs_reserve(VM26);
check_arg(3);
vs_top=sup;
TTL:;
princ_str("make_shortfloat(",VV[40]);
base[3]= base[1];
base[4]= base[2];
vs_top=(vs_base=base+3)+2;
L59();
vs_top=sup;
princ_char(41,VV[40]);
base[3]= Cnil;
vs_top=(vs_base=base+3)+1;
return;
}
/* function definition for ARGS-CAUSE-SIDE-EFFECT */
static L66()
{ register object *base=vs_base;
register object *sup=base+VM27;
vs_reserve(VM27);
check_arg(1);
vs_top=sup;
TTL:;
base[1]= Cnil;
{object V60;
object V61;
V60= base[0];
V61= car((V60));
T758:;
if(!(endp((V60)))){
goto T759;}
base[2]= Cnil;
vs_top=(vs_base=base+2)+1;
return;
T759:;
{object V62= car((V61));
if((V62!= VV[49])
&& (V62!= VV[33])
&& (V62!= VV[47]))goto T764;
goto T763;
T764:;
if((V62!= VV[124]))goto T765;
{object V63;
V63= caddr((V61));
base[2]= (V63);
if((simple_symlispcall_no_event(VV[125],base+2,1))==Cnil){
goto T767;}
base[2]= (V63);
base[3]= cadddr((V61));
base[4]= structure_ref(cadr((V61)),VV[0],2);
vs_top=(vs_base=base+2)+3;
L49();
vs_top=sup;
base[1]= vs_base[0];
if((base[1])==Cnil){
goto T767;}
if((caddr(base[1]))==Cnil){
goto T763;}
T767:;
base[2]= Ct;
vs_top=(vs_base=base+2)+1;
return;}
T765:;
base[2]= Ct;
vs_top=(vs_base=base+2)+1;
return;}
T763:;
V60= cdr((V60));
V61= car((V60));
goto T758;}
}
/* function definition for LIST-INLINE */
static L67()
{ register object *base=vs_base;
register object *sup=base+VM28;
vs_reserve(VM28);
vs_top[0]=Cnil;
{object *p=vs_top;
for(;p>vs_base;p--)p[-1]=MMcons(p[-1],p[0]);}
vs_top=sup;
princ_str("list(",VV[40]);
base[1]= make_fixnum(length(base[0]));
(void)simple_symlispcall_no_event(VV[120],base+1,1);
base[1]= base[0];
base[2]= car(base[1]);
T790:;
if(!(endp(base[1]))){
goto T791;}
goto T787;
T791:;
base[3]= VV[87];
(void)simple_symlispcall_no_event(VV[120],base+3,1);
base[3]= base[2];
(void)simple_symlispcall_no_event(VV[120],base+3,1);
base[1]= cdr(base[1]);
base[2]= car(base[1]);
goto T790;
T787:;
base[1]= VV[88];
(void)simple_symlispcall_no_event(VV[120],base+1,1);
base[1]= Cnil;
vs_top=(vs_base=base+1)+1;
return;
}
/* function definition for LIST*-INLINE */
static L68()
{ register object *base=vs_base;
register object *sup=base+VM29;
vs_reserve(VM29);
vs_top[0]=Cnil;
{object *p=vs_top;
for(;p>vs_base;p--)p[-1]=MMcons(p[-1],p[0]);}
vs_top=sup;
base[1]= make_fixnum(length(base[0]));
{object V64= base[1];
if(!eql(V64,VV[39]))goto T807;
base[2]= car(base[0]);
(void)simple_symlispcall_no_event(VV[120],base+2,1);
base[2]= Cnil;
vs_top=(vs_base=base+2)+1;
return;
T807:;
if(!eql(V64,VV[85]))goto T810;
princ_str("make_cons(",VV[40]);
base[2]= car(base[0]);
(void)simple_symlispcall_no_event(VV[120],base+2,1);
princ_char(44,VV[40]);
base[2]= cadr(base[0]);
(void)simple_symlispcall_no_event(VV[120],base+2,1);
princ_char(41,VV[40]);
base[2]= Cnil;
vs_top=(vs_base=base+2)+1;
return;
T810:;
princ_str("listA(",VV[40]);
base[2]= make_fixnum(length(base[0]));
(void)simple_symlispcall_no_event(VV[120],base+2,1);
base[2]= base[0];
base[3]= car(base[2]);
T825:;
if(!(endp(base[2]))){
goto T826;}
goto T822;
T826:;
base[4]= VV[87];
(void)simple_symlispcall_no_event(VV[120],base+4,1);
base[4]= base[3];
(void)simple_symlispcall_no_event(VV[120],base+4,1);
base[2]= cdr(base[2]);
base[3]= car(base[2]);
goto T825;
T822:;
base[2]= VV[88];
(void)simple_symlispcall_no_event(VV[120],base+2,1);
base[2]= Cnil;
vs_top=(vs_base=base+2)+1;
return;}
}
/* function definition for DEFSYSFUN */
static L69()
{ register object *base=vs_base;
register object *sup=base+VM30;
vs_reserve(VM30);
check_arg(6);
vs_top=sup;
TTL:;
if((base[1])==Cnil){
goto T842;}
(void)(putprop(base[0],base[1],VV[89]));
T842:;
if((base[2])==Cnil){
goto T845;}
base[8]=symbol_function(VV[134]);
{object V65;
object V66= base[2];
if(endp(V66)){
base[6]= Cnil;
goto T848;}
base[7]=V65=MMcons(Cnil,Cnil);
T849:;
base[9]= (V66->c.c_car);
vs_top=(vs_base=base+9)+1;
funcall_no_event(base[8]);
vs_top=sup;
(V65->c.c_car)= vs_base[0];
if(endp(V66=MMcdr(V66))){
base[6]= base[7];
goto T848;}
V65=MMcdr(V65)=MMcons(Cnil,Cnil);
goto T849;}
T848:;
(void)(putprop(base[0],base[6],VV[90]));
T845:;
if((base[3])==Cnil){
goto T852;}
base[7]= base[3];
base[6]= simple_symlispcall_no_event(VV[134],base+7,1);
(void)(putprop(base[0],base[6],VV[91]));
T852:;
if((base[4])==Cnil){
goto T857;}
(void)(putprop(base[0],Ct,VV[92]));
T857:;
if((base[5])==Cnil){
goto T861;}
base[6]= putprop(base[0],Ct,VV[93]);
vs_top=(vs_base=base+6)+1;
return;
T861:;
base[6]= Cnil;
vs_top=(vs_base=base+6)+1;
return;
}